/**
 * @name 自动化注入
 * directory: 要查找的文件路径
 * useSubdirectories: 是否查找子目录
 * regExp: 要匹配文件的正则
 */

import * as ElementPlusIconsVue from '@element-plus/icons-vue'

// const requireContext = require.context('./', true, /index.vue$/)

export default Vue => {
  // requireContext本身就是一个函数，其接收一个参数request，这个request是指requireContext.keys()的元素key，即可得到对应模块
  // const componentModules = requireContext.keys().map(requireContext)
  // componentModules.forEach(({ default: componentItem }) => {
  //   Vue.component(componentItem.name, componentItem)
  // })
  // Vue.component(Slider.name, Slider)

  // 从 @element-plus/icons-vue 中导入所有图标并进行全局注册
  for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    Vue.component(key, component)
  }
}
